package com.ruoyi.business.domain.jackyun;

import java.math.BigDecimal;
import java.util.List;

/**
 * @description: goodsStockQuantity实体类
 * @author: xuzp
 * @time: 2024-05-07 14:05:26
 */
public class GoodsStockQuantity {
	/**
	 * 主键id
	 */
	private Integer quantityId;
	/**
	 * 仓库id
	 */
	private Long warehouseId;
	/**
	 * 仓库名称
	 */
	private String warehouseName;
	/**
	 * 仓库编码
	 */
	private String warehouseCode;
	/**
	 * 货品id
	 */
	private Long goodsId;
	/**
	 * 货品编号
	 */
	private String goodsNo;
	/**
	 * 货品名称
	 */
	private String goodsName;
	/**
	 * 规格id
	 */
	private Long skuId;
	/**
	 * 规格名称
	 */
	private String skuName;
	/**
	 * 条码
	 */
	private String skuBarcode;
	/**
	 * 计量单位
	 */
	private String unitName;
	/**
	 * 当前库存数量
	 */
	private BigDecimal currentQuantity;
	/**
	 * 采购在途数量
	 */
	private BigDecimal purchasingQuantity;
	/**
	 * 调拨在途数量
	 */
	private BigDecimal allocateQuantity;
	/**
	 * 订购数量
	 */
	private BigDecimal orderingQuantity;
	/**
	 * 外部库存数量
	 */
	private BigDecimal outerQuantity;
	/**
	 * 残次品数量
	 */
	private BigDecimal defectiveQuanity;
	/**
	 * 锁定数量
	 */
	private BigDecimal lockedQuantity;
	/**
	 * 当前库存更新顺序
	 */
	private Long stockIndex;
	/**
	 * 销售退货数量
	 */
	private BigDecimal salesReturnQuantity;
	/**
	 * 当前成本价
	 */
	private BigDecimal costPrice;
	/**
	 * 批次信息
	 */
	private List<BatchList> batchList;
	/**
	 * 正品可用库存
	 */
	private BigDecimal useQuantity;
	/**
	 * 次品可用库存
	 */
	private BigDecimal defectiveUseQuantity;
	/**
	 * 渠道预留库存
	 */
	private BigDecimal reserveQuantity;
	/**
	 * 入库申请数量
	 */
	private BigDecimal stockInQuantity;
	/**
	 * 出库申请数量
	 */
	private BigDecimal stockOutQuantity;
	/**
	 * 生产在途
	 */
	private BigDecimal productingQuantity;

	public Integer getQuantityId() {
		return quantityId;
	}

	public void setQuantityId(Integer quantityId) {
		this.quantityId = quantityId;
	}

	public Long getWarehouseId() {
		return warehouseId;
	}

	public void setWarehouseId(Long warehouseId) {
		this.warehouseId = warehouseId;
	}

	public String getWarehouseName() {
		return warehouseName;
	}

	public void setWarehouseName(String warehouseName) {
		this.warehouseName = warehouseName;
	}

	public String getWarehouseCode() {
		return warehouseCode;
	}

	public void setWarehouseCode(String warehouseCode) {
		this.warehouseCode = warehouseCode;
	}

	public Long getGoodsId() {
		return goodsId;
	}

	public void setGoodsId(Long goodsId) {
		this.goodsId = goodsId;
	}

	public String getGoodsNo() {
		return goodsNo;
	}

	public void setGoodsNo(String goodsNo) {
		this.goodsNo = goodsNo;
	}

	public String getGoodsName() {
		return goodsName;
	}

	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}

	public Long getSkuId() {
		return skuId;
	}

	public void setSkuId(Long skuId) {
		this.skuId = skuId;
	}

	public String getSkuName() {
		return skuName;
	}

	public void setSkuName(String skuName) {
		this.skuName = skuName;
	}

	public String getSkuBarcode() {
		return skuBarcode;
	}

	public void setSkuBarcode(String skuBarcode) {
		this.skuBarcode = skuBarcode;
	}

	public String getUnitName() {
		return unitName;
	}

	public void setUnitName(String unitName) {
		this.unitName = unitName;
	}

	public BigDecimal getCurrentQuantity() {
		return currentQuantity;
	}

	public void setCurrentQuantity(BigDecimal currentQuantity) {
		this.currentQuantity = currentQuantity;
	}

	public BigDecimal getPurchasingQuantity() {
		return purchasingQuantity;
	}

	public void setPurchasingQuantity(BigDecimal purchasingQuantity) {
		this.purchasingQuantity = purchasingQuantity;
	}

	public BigDecimal getAllocateQuantity() {
		return allocateQuantity;
	}

	public void setAllocateQuantity(BigDecimal allocateQuantity) {
		this.allocateQuantity = allocateQuantity;
	}

	public BigDecimal getOrderingQuantity() {
		return orderingQuantity;
	}

	public void setOrderingQuantity(BigDecimal orderingQuantity) {
		this.orderingQuantity = orderingQuantity;
	}

	public BigDecimal getOuterQuantity() {
		return outerQuantity;
	}

	public void setOuterQuantity(BigDecimal outerQuantity) {
		this.outerQuantity = outerQuantity;
	}

	public BigDecimal getDefectiveQuanity() {
		return defectiveQuanity;
	}

	public void setDefectiveQuanity(BigDecimal defectiveQuanity) {
		this.defectiveQuanity = defectiveQuanity;
	}

	public BigDecimal getLockedQuantity() {
		return lockedQuantity;
	}

	public void setLockedQuantity(BigDecimal lockedQuantity) {
		this.lockedQuantity = lockedQuantity;
	}

	public Long getStockIndex() {
		return stockIndex;
	}

	public void setStockIndex(Long stockIndex) {
		this.stockIndex = stockIndex;
	}

	public BigDecimal getSalesReturnQuantity() {
		return salesReturnQuantity;
	}

	public void setSalesReturnQuantity(BigDecimal salesReturnQuantity) {
		this.salesReturnQuantity = salesReturnQuantity;
	}

	public BigDecimal getCostPrice() {
		return costPrice;
	}

	public void setCostPrice(BigDecimal costPrice) {
		this.costPrice = costPrice;
	}

	public List<BatchList> getBatchList() {
		return batchList;
	}

	public void setBatchList(List<BatchList> batchList) {
		this.batchList = batchList;
	}

	public BigDecimal getUseQuantity() {
		return useQuantity;
	}

	public void setUseQuantity(BigDecimal useQuantity) {
		this.useQuantity = useQuantity;
	}

	public BigDecimal getDefectiveUseQuantity() {
		return defectiveUseQuantity;
	}

	public void setDefectiveUseQuantity(BigDecimal defectiveUseQuantity) {
		this.defectiveUseQuantity = defectiveUseQuantity;
	}

	public BigDecimal getReserveQuantity() {
		return reserveQuantity;
	}

	public void setReserveQuantity(BigDecimal reserveQuantity) {
		this.reserveQuantity = reserveQuantity;
	}

	public BigDecimal getStockInQuantity() {
		return stockInQuantity;
	}

	public void setStockInQuantity(BigDecimal stockInQuantity) {
		this.stockInQuantity = stockInQuantity;
	}

	public BigDecimal getStockOutQuantity() {
		return stockOutQuantity;
	}

	public void setStockOutQuantity(BigDecimal stockOutQuantity) {
		this.stockOutQuantity = stockOutQuantity;
	}

	public BigDecimal getProductingQuantity() {
		return productingQuantity;
	}

	public void setProductingQuantity(BigDecimal productingQuantity) {
		this.productingQuantity = productingQuantity;
	}
}

